home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 017 / ebl306b.arc / HISTORY.TXT < prev   
Encoding:
Text File  |  1986-10-05  |  9.9 KB  |  374 lines

  1.  
  2.  
  3.                    History of changes for
  4.              Extended Batch Language Version 3
  5.  
  6. 1.  Version 3.01a
  7.  
  8.     Initial release.
  9.  
  10. 2.  Version 3.01b
  11.  
  12.     Fixed bug that  caused some text in the prompts for READ
  13.     or INKEY commands to print smiley face characters.
  14.  
  15. 3.  Version 3.02a
  16.  
  17.     *   Fixed  bug if a "call"  to a  second batch file  was
  18.         made   using   the  command  "BAT   SHELL   BAT   /R
  19.         Second.BAT"  and external functions were  ALSO used.
  20.         The bug caused a system hang.
  21.  
  22.     *   Changed the  algorithm that looked  up  the keywords
  23.         to improve execution speed.
  24.  
  25.     *   Fixed  bug  so that  pressing  break  will  properly
  26.         reset   the  CALL-RETURN  pointer  for   batch  file
  27.         subroutines when terminated.
  28.  
  29.     *   Protected the functions 72,7A,7B,7C,7D so that  they
  30.         cannot be used by user  extensions  if the transient
  31.         EBL is not  in memory.  All will return AX=-1 if EBL
  32.         is not  in  memory. If  OK,  it  will always  return
  33.         AH=0.
  34.  
  35.     *   The   IF,THEN,ELSE  commands  can  have  CALL-RETURN
  36.         commands between them and the status  of  the  IF be
  37.         saved and restored properly.
  38.  
  39.     *   If a  CLS command is followed immediately by a  READ
  40.         command with a prompt, the cursor  position will now
  41.         be correct.
  42.  
  43.     *   Changed  spacing  of  parameter  line  within  SHELL
  44.         command  to exactly match  what  DOS  creates.  Some
  45.         programs   may  be  sensitive  to  this  and  failed
  46.         previously.
  47.  
  48.  
  49. 4.  Version 3.03a
  50.  
  51.     *   Fixed  all READ and PARSE commands  so that contents
  52.         read will not  be altered  by any external  function
  53.         packages that are loaded.
  54.  
  55.     *   External function names must  now be  from  3  to 15
  56.         letters long. EBL  will not call  external functions
  57.         with  names   too  short  or  long.  Exceptions  are
  58.         functions (like  the extended variables)  with names
  59.         starting with "&" (ampersand).
  60.  
  61.     *   The PARSE command will  now allow an  empty token to
  62.  
  63.  
  64. Page     1
  65.  
  66.                    History of changes for
  67.              Extended Batch Language Version 3
  68.  
  69.         be  parsed.  No  error  will  be  reported  and  the
  70.         resulting variables will be made empty.
  71.  
  72.     *   Quoted  string  mode  will  be effectively  disabled
  73.         (/Q-  option) during any READ or PARSE command. This
  74.         will allow entry of  strings  contain  quotes,  even
  75.         partial ones.
  76.  
  77.     *   Further  optimized  command  recognition to make EBL
  78.         even faster.
  79.  
  80.  
  81. 5.  Version 3.04a
  82.  
  83.     *   Fixed  bug  that caused  some  standard  ASCII  text
  84.         strings to be recognized as color  attributes within
  85.         a BEGTYPE menu.
  86.  
  87.     *   Added "RESUME x" command. This can  be put within an
  88.         -on.error-  handler  to  resume at a  specific  line
  89.         number,  resume  at the line in error,  or resume at
  90.         the  line  after  the error  (the  default).  As  an
  91.         example of each, respectively:
  92.  
  93.         -   RESUME   49                 (goes  to   line  50
  94.             (always n+1))
  95.  
  96.         -   RESUME  (  %L - 1  )        (goes  to  the  line
  97.             having the error)
  98.  
  99.         -   RESUME                   (goes   to   the   line
  100.             after the one in error)
  101.  
  102.         This command actually does  a SKIP %L from the front
  103.         of the  batch file in order to implement the default
  104.         RESUME  command.  Since  %L  will  contain  the line
  105.         number  in error when  the  error occurs, this  will
  106.         always go to the line after the error.
  107.  
  108.     *   The STATEOF command  correctly find  file names that
  109.         include paths to sub-directories.  However note, the
  110.         [drive.list]  option  will  be ignored if paths  are
  111.         provided within the file name.
  112.  
  113.     *   Additional commands with BATFUNC1  now include MKDIR
  114.         and RMDIR as well as the original CHDIR.
  115.  
  116.     *   Using SKIP to go past other  GOTO  commands will now
  117.         always count  lines  properly.  Bug only occurred if
  118.         the GOTO was executed at least twice before  and the
  119.         destination  label  was  3  characters  long!  (very
  120.         rare)
  121.  
  122.     *   Ending a BEGTYPE or BEGSTACK command  without an END
  123.         will  not  cause this  command  to  spill  into  raw
  124.         memory.
  125.  
  126.  
  127. Page     2
  128.  
  129.                    History of changes for
  130.              Extended Batch Language Version 3
  131.  
  132.  
  133. 6.  Version 3.05a
  134.  
  135.     *   If a  CALL  with parameters was immediately followed
  136.         by  a BEGSTACK command, the  data was put  into  the
  137.         stack backwards. This bug has been fixed.
  138.  
  139.     *   INKEY  command  always returns  letters  A  to Z  in
  140.         upper  case as in previous  versions  of  EBL and as
  141.         specified in the current Version 3 EBL manual.
  142.  
  143.     *   The  differences  between  the  IBM   standard  BIOS
  144.         interface and the unique QuadRAM  BIOS interface for
  145.         the QuadRam EGA Plus have been  identified.  EBL has
  146.         accommodated  the  unique  non-standard requirements
  147.         of QuadRam  and should now work with their  EGA plus
  148.         display adapter.
  149.  
  150.     *   Unary   minus  within   a   greater  or  less   than
  151.         comparison did not  always yield the proper results.
  152.         This bug has been fixed.
  153.  
  154.     *   The  contents  of  data being  accepted  by  READ or
  155.         PARSE commands  will no  longer  be affected  if  it
  156.         happens  to match the name of  an external variable.
  157.         Likewise,  if  the  contents  of  a  DOS  or  Global
  158.         variable contains data that  happens to  be the name
  159.         of an external  variable, it  will also no longer be
  160.         altered.
  161.  
  162.     *   The PARSE  command's  initial  token  value can  now
  163.         also be  an  external  variable, not just a constant
  164.         or DOS or Global variable.
  165.  
  166.     *   If  a  line  was printed  with a single semicolon at
  167.         the  end, no  carriage  return  is  added.  This  is
  168.         correct. If two  semicolons are at the  end however,
  169.         both are printed.  This  is  incorrect and  has been
  170.         changed  so  that  only  one  semicolon  is  printed
  171.         without any trailing carriage return.
  172.  
  173.     *   Within  BATXV, in the case  where a variable was set
  174.         equal to itself like &VAR = &VAR, then the  contents
  175.         was converted  to  upper case.  This  bug  has  been
  176.         fixed. The contents  will  remain unchanged  in this
  177.         instance now.
  178.  
  179.     *   Error #19 "Out of memory for DOS  variables" did not
  180.         not stop batch  file execution nor return the proper
  181.         error  code in the  %R  variable.  This bug has been
  182.         fixed.
  183.  
  184.     *   Removed  fix  #1  on 3.03a release. READ  and  PARSE
  185.         commands  WILL   use  external  functions   now   if
  186.         referred  to directly  within the batch file itself.
  187.         If  a   variable   contains  data  identical  to  an
  188.  
  189.  
  190. Page     3
  191.  
  192.                    History of changes for
  193.              Extended Batch Language Version 3
  194.  
  195.         external function  name, then the  external function
  196.         WILL NOT be used.
  197.  
  198.     *   Within   BATXV,  the  single   character   "&"   was
  199.         recognized as a variable name.  As  a  result,  if a
  200.         prompt after  the READ  or INKEY commands  contained
  201.         just a  "&",  then an error  could result. This  has
  202.         been fixed.
  203.  
  204.     *   Within BATXV, this program can  now be  loaded (made
  205.         resident) before  Extended  Batch  Language  without
  206.         error.
  207.  
  208.     *   Within  all  external  functions, added the  version
  209.         number to  the  program ID  so  that  the WHATFUNC()
  210.         function  can  not  only  tell  which  programs  are
  211.         loaded, but it can  be used to identify  the version
  212.         that is running.
  213.  
  214.     *   Added SEEK()  command as an internal function. Refer
  215.         to description in the README file or else where.
  216.  
  217.     *   Fixed the READ  and READ.PARSED commands so that the
  218.         '|'   (vertical   bar)   character   can   be   read
  219.         correctly.
  220.  
  221.     *   Fixed an occasional GOTO error.  If a variable label
  222.         was  used  like  GOTO -%0 and  the text contained  a
  223.         partially   quoted  string   like   "text,  then   a
  224.         mismatched quote error  occasionally occurred during
  225.         the GOTO.
  226.  
  227.     *   Fixed  an  occasional  CALL  error. If  a label  was
  228.         three characters and  was  immediately  followed  by
  229.         the   interstatement   delimiter   '|',   then   the
  230.         remainder of the  line was used as an operand to the
  231.         CALL and was put on the stack. If the  line  had  be
  232.         executed previously, this  (improper)  operand would
  233.         cause  the  keyboard  to hang  for  a  short  period
  234.         because of the special  flags inserted into lines to
  235.         speed up GOTO and CALL commands.
  236.  
  237.     *   Updated rules for calling  external functions during
  238.         expression  evaluation  for   improved  performance.
  239.         Arithmetic  operators  are now  not  allowed  to  be
  240.         substituted by any  external function.  Furthermore,
  241.         external functions must start with a letter ("A"  or
  242.         higher), and external variables must  start  with  a
  243.         special character (less than "A").
  244.  
  245.     *   The  variable lookup algorithm within BATXV has been
  246.         improved.  Performance  may  be  up   to   4   times
  247.         better!
  248.  
  249.     *   Comments  did  not  ignore  the  entire  line if  an
  250.         interstatement  separator was  used  "|".  This  has
  251.  
  252.  
  253. Page     4
  254.  
  255.                    History of changes for
  256.              Extended Batch Language Version 3
  257.  
  258.         been corrected.
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273.  
  274.  
  275.  
  276.  
  277.  
  278.  
  279.  
  280.  
  281.  
  282.  
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316. Page     5 
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338.  
  339.  
  340.  
  341.  
  342.  
  343.  
  344.  
  345.  
  346.  
  347.  
  348.  
  349.  
  350.  
  351.  
  352.  
  353.  
  354.  
  355.  
  356.  
  357.  
  358.  
  359.  
  360.  
  361.  
  362.  
  363.  
  364.  
  365.  
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372.  
  373.  
  374. Page